package ningbo.generic;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author 宁铂
 * @Date 2021/7/27 17:49
 * @Version 1.0
 */
public class TestGeneric1 {
    /** 本类用于测试泛型的优点1 */
    public static void main(String[] args) {
        /** 为什么会有泛型? -- 想要模拟素组类型检擦的功能 */

        /** 泛型通常与集合一起使用 */
        List list = new ArrayList(); //创建的式一个多态对象
        /** 不使用泛型的集合太过自由,但看创建的对象无法分辨集合内存入的数据是什么类型的 */
        list.add("网袜");
        list.add(21);
        list.add(2.32);
        list.add('c');

        /** 加上泛型后就可以约束存入的类型
         *  <type>--类性,必须是引用类性(如:String,Integer),不能是基本类性(如: int)
         * */
        List<String> list1 = new ArrayList<String>();
        list1.add("淘汰哦");

        List<Integer> list2 = new ArrayList<Integer>(); // 后面的尖括号可以省略
        list2.add(97);
        list2.add(97);
        list2.add(97);
        System.out.println(list2);
    }
}
